package com.supermarket.manage.provider.product.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.github.pagehelper.Page;
import com.supermarket.manage.common.dto.prod.request.ProdPageParams;
import com.supermarket.manage.common.dto.prod.response.ProductDto;
import com.supermarket.manage.common.pojo.Product;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author Faxon
 * @version 1.0
 * @date 2020-03-08 19:18
 **/
@Mapper
public interface ProductMapper extends BaseMapper<Product> {
    /**
     * 分页条件查询商品列表
     *
     * @param params
     * @return
     */
    Page<ProductDto> getProdPageList(ProdPageParams params);

    /**
     * 批量增加商品库存
     *
     * @param list
     * @return
     */
    Integer addStockingNumber(List<Product> list);

    /**
     * 批量减少商品库存
     *
     * @param list
     * @return
     */
    Integer reduceStockingNumber(List<Product> list);

    /**
     * 批量修改商品库存
     *
     * @param list
     * @return
     */
    Integer updateStockingNumber(List<Product> list);

    /**
     * 获取库存预警的商品列表
     * @param buyerId
     * @return
     */
    List<ProductDto> getWarnProd(String buyerId);
}
